package com.rui.cn.consumer.common;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

import feign.Logger;
import feign.auth.BasicAuthRequestInterceptor;

/**   
 * @ClassName:  FeignClientConfig   
 * @Description:关于feign的配置  
 * @author: 【zhang】
 * @date:   2017年10月11日 下午11:06:48      
 */
@Configuration
public class FeignClientConfig {

	/**
	 * @MethodName:getFeigenLoggerLevel
	 * @Description:配置feign接口的日志信息 默认是不开启的
	 * @author: 【zhang】
	 * @time:2017年10月12日 下午8:22:47
	 * @return Logger.Level
	 * @exception:
	 * 
	 * NONE, 不记录日志 (默认)。
	BASIC, 只记录请求方法和URL以及响应状态代码和执行时间。
	HEADERS, 记录请求和应答的头的基本信息。
	FULL, 记录请求和响应的头信息，正文和元数据。
	*/ 
	  @Bean
	  public Logger.Level feignLoggerLevel() {
		  System.out.println("---------------------feign.Logger.Level.FULL;---------------");
		  System.out.println("---------------------feign.Logger.Level.FULL;---------------");
		  System.out.println("---------------------feign.Logger.Level.FULL;---------------");
		  System.out.println("---------------------feign.Logger.Level.FULL;---------------");
	      return feign.Logger.Level.FULL;
	   }
	
	  
	/**
	 * @MethodName:getBasicAuthRequestInterceptor
	 * @Description:接口连接授权配置(当时用zuul代理时，以下账号密码则是zuul的账号密码，否则则是服务提供者的)
	 * @Author: 【zhang】
	 * @Time:2017年10月12日 下午8:31:22
	 * @return BasicAuthRequestInterceptor
	 * @exception:
	*/ 
	public BasicAuthRequestInterceptor getBasicAuthRequestInterceptor(){
		return new BasicAuthRequestInterceptor("springcloud", "zhang");
	}
}
